define(function(require, exports, module) {
	var $ = require('$');
	var formcc = require('form');
	var nav = require("bootstrap_nav");
	var bootbox = require("bootbox");
	var store = require("store");
	var loader = require("./loader/loader");
	require("bootstrap-datetimepicker.min.css");
	// require("bootstrap_datetimepicker.zh-CN");
	require("bootstrap_datetimepicker");
	require('select2.css');
	require('select2');

	exports.init = function(divId, data) {
		var isvrecord = {};
		if (data)
			isvrecord = data;
		new formcc({
			attrs : {
				title : "编辑用户信息",
				spansize : 'span12',
				id : "userreturnform",
				items : [{
          isText : true,
          label : "名称",
          id : 'name',
          name : 'name',
          type : "text",
          style : "width:50%",
          placeholder : "请输入用户名称",
          readonly : false,
          value : isvrecord.name,
          validations :
          {
              required : true,
              minlength : 2
          }
        },{
          isText : true,
          label : "账号",
          id : 'account',
          name : 'account',
          type : "text",
          style : "width:50%",
          value : isvrecord.account,
          readonly : true,
          placeholder : "请输入账号"
        },{
          isText : true,
          label : "邮箱",
          id : 'email',
          name : 'email',
          type : "text",
          style : "width:50%",
          value : isvrecord.email,
          readonly : false
        },{
          isText : true,
          label : "状态",
          id : 'status',
          name : 'status',
          type : "text",
          value : isvrecord.status,
          style : "width:50%"
        },{
          isText : true,
          label : "类型",
          id : 'type',
          name : 'type',
          type : "text",
          value : isvrecord.type,
          style : "width:50%"
        },{
          isText : true,
          label : "ISV",
          id : 'isv_id',
          name : 'isv_id',
          type : "text",
          value : isvrecord.isv_id,
          style : "width:50%"
        }],
				buttons : [ {
					text : "保存",
					id : "btn_save",
					type : "submit",
					style : "btn btn-contrast",
					icon : "save",
				}, {
					text : "取消",
					id : "btn_cancel",
					style : "btn",
					type : "button",
					icon : "undo",
				} ]

			},
			renderTo : divId,
			afterRender : function() {
			// 状态
        $("#status").select2({
          allowClear : true,
          multiple : false,
          type : "text",
          style : "width:50%",
          data : [ {
            id : 0,
            text : "停用"
          }, {
            id : 1,
            text : "启用"
          }]
        });
        // 绑定isv名称下拉列表
        $.ajax(
         {
             type : "POST",
             dataType : "json",
             url : "/user/queryIsv.do",//GLOBAL.URL.ADMIN_GETCARRIEROPTIONS,// wp.huang
             async : false,
             success : function(data)
             {
              $("#isv_id").select2({
                placeholder : "ISV名称",
                allowClear: true,
                    data: data
                  });
             },
             error : function(data)
             {
                 bootbox.alertTimeout('初始化ISV名称数据失败！');
             }
         });
        // 类型
        $("#type").select2({
          allowClear : true,
          multiple : false,
          type : "text",
          style : "width:50%",
          data : [ {
            id : 'system',
            text : "系统用户"
          }, {
            id : 'isv',
            text : "ISV用户"
          }
          ]
        });
        
				var theme = require('bootstrap_theme');
				theme.setValidateForm($("#userreturnform"), function() {
					var formdata = {
					    userid : isvrecord.id,
		          account : $("#account").val(),
		          name : $("#name").val(),
		          email : $("#email").val(),
		          status : $("#status").val(),
		          type : $("#type").val(),
		          isv_id : $("#isv_id").val()
					};
					loader.loading("正在提交，请稍等……");
					$.ajax({
						url :"/user/doEditUser.do",// GLOBAL.URL.ADMIN_RETURNLICENSECARRIER,
						dataType : "json",
						data : "data=" + JSON.stringify(formdata),
						type : "POST",
						async : false,
						success : function(json) {
							if(json.flag == '000000'){
	              nav.toPageView("admin/user.html");
	              loader.noloading();                   
		          } else {
		            oauth2Relogin();                    
		          }
						},
						error : function() {
							loader.noloading();
							bootbox.alertTimeout("网络请求失败，请重试！");
						}
					});
				});

				$('#btn_cancel').on('click', function() {
					nav.toPageView("admin/user.html");
				});
			}
		});
	};
});
